package com.summer.bilibili.consts;

import com.baomidou.mybatisplus.annotation.EnumValue;
import lombok.Getter;
import lombok.RequiredArgsConstructor;

/**
 * 定义文件存储策略枚举，支持灵活存储切换
 */
@Getter
@RequiredArgsConstructor //编译时生成构造器
public enum TransferMode {
    /**
     * 不转存
     */
    NONE(0),
    /**
     * 转存到网盘
     */
    CLOUD(1),
    /**
     * 使用对象存储
     */
    OSS(2);

    @EnumValue //MyBatis-Plus注解，标记数据库存储值（key字段）
    private final int code;
}
